package ar.maikoova.models;

import java.sql.SQLException;
import ar.maikoova.modelsControllers.ArquitectoController;

public class Arquitecto {
	
	private int idArquitecto;
	private String nombreArquitecto;
	private String apellidoArquitecto;
	private String domicilioArquitecto;
	private int dniArquitecto;
	private String cuilArquitecto;
	private String matriculaArquitecto;
	private String nacimientoArquitecto; 
	private String telContactoArquitecto;
	
	public Arquitecto(){
		
		this.idArquitecto = 0;
		this.nombreArquitecto = "";
		this.apellidoArquitecto = "";
		this.domicilioArquitecto = "";
		this.dniArquitecto = 0;
		this.cuilArquitecto = "";
		this.matriculaArquitecto = "";
		this.nacimientoArquitecto = "";
		this.telContactoArquitecto = "";
	}

	public Arquitecto (int idArquitecto, String nombreArquitecto, String apellidoArquitecto, String domicilioArquitecto, int dniArquitecto, String cuilArquitecto, String matriculaArquitecto,
			String nacimientoArquitecto, String telContactoArquitecto) {
		
		this.idArquitecto = idArquitecto;
		this.nombreArquitecto = nombreArquitecto;
		this.apellidoArquitecto = apellidoArquitecto;
		this.domicilioArquitecto = domicilioArquitecto;
		this.dniArquitecto = dniArquitecto;
		this.cuilArquitecto = cuilArquitecto;
		this.matriculaArquitecto = matriculaArquitecto;
		this.nacimientoArquitecto = nacimientoArquitecto;
		this.telContactoArquitecto = telContactoArquitecto;
	}
	
	public Arquitecto (Arquitecto nuevoArquitecto) {
		
		this.idArquitecto = nuevoArquitecto.getIdArquitecto();
		this.nombreArquitecto = nuevoArquitecto.getNombreArquitecto();
		this.apellidoArquitecto = nuevoArquitecto.getApellidoArquitecto();
		this.domicilioArquitecto = nuevoArquitecto.getDomicilioArquitecto();
		this.dniArquitecto = nuevoArquitecto.getDniArquitecto();
		this.cuilArquitecto = nuevoArquitecto.getCuilArquitecto();
		this.matriculaArquitecto = nuevoArquitecto.getMatriculaArquitecto();
		this.nacimientoArquitecto = nuevoArquitecto.getNacimientoArquitecto();
		this.telContactoArquitecto = nuevoArquitecto.getTelContactoArquitecto();
	}

	public int getIdArquitecto() {
		return idArquitecto;
	}

	public String getNombreArquitecto() {
		return nombreArquitecto;
	}


	public String getApellidoArquitecto() {
		return apellidoArquitecto;
	}

	public String getDomicilioArquitecto() {
		return domicilioArquitecto;
	}

	public int getDniArquitecto() {
		return dniArquitecto;
	}

	public String getCuilArquitecto() {
		return cuilArquitecto;
	}

	public String getMatriculaArquitecto() {
		return matriculaArquitecto;
	}

	public String getNacimientoArquitecto() {
		return nacimientoArquitecto;
	}

	public String getTelContactoArquitecto() {
		return telContactoArquitecto;
	}

	public void setIdArquitecto(int idArquitecto) {
		this.idArquitecto = idArquitecto;
	}

	public void setNombreArquitecto(String nombreArquitecto) {
		this.nombreArquitecto = nombreArquitecto;
	}

	public void setApellidoArquitecto(String apellidoArquitecto) {
		this.apellidoArquitecto = apellidoArquitecto;
	}

	public void setDomicilioArquitecto(String domicilioArquitecto) {
		this.domicilioArquitecto = domicilioArquitecto;
	}

	public void setDniArquitecto(int dniArquitecto) {
		this.dniArquitecto = dniArquitecto;
	}

	public void setCuilArquitecto(String cuilArquitecto) {
		this.cuilArquitecto = cuilArquitecto;
	}

	public void setMatriculaArquitecto(String matriculaArquitecto) {
		this.matriculaArquitecto = matriculaArquitecto;
	}

	public void setNacimientoArquitecto(String nacimientoArquitecto) {
		this.nacimientoArquitecto = nacimientoArquitecto;
	}

	public void setTelContactoArquitecto(String telContactoArquitecto) {
		this.telContactoArquitecto = telContactoArquitecto;
	}
	
	public int insert() {
		ArquitectoController aController = new ArquitectoController();
		try {
			return aController.insert(this);
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return -1;
	}
	public int update() {
		ArquitectoController aController = new ArquitectoController();
		try {
			return aController.update(this);
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return -1;
	}
	public int delete() {
		ArquitectoController aController = new ArquitectoController();
		try {
			return aController.delete(this);
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return -1;
	}
	
}
